// 1.引入path模块
const path = require('path');
const { extname } = require('path');
const { dir } = require('console');

const p1 = 'H://test_warehouse/Node/app.js';
const p2 = 'e://wt19/webpack/demo1/index.js';

// 1.basename()  返回路径中最后一部分 app.js
// console.log(path.basename(p1));

// 2.dirname() 返回当前路径所有目录 H://test_warehouse/Node
// console.log(path.dirname(p1));

// 3.extname 返回当前文件下的扩展名  .js
// console.log(path.extname(p1));

// 4.format() 将对象信息整合成一个路径
// const obj ={
//     root:'/test_warehouse',
//     dir:'Node',  //如果有dir  则会忽略root内容
//     base:'app.js'
// };
// console.log(path.format(obj));

// 5.parse()   将一个路径字符串解析成对象信息   包含：（root dir base ext name）    
// { root: 'H:/',
//   dir: 'H://test_warehouse/Node',
//   base: 'app.js',
//   ext: '.js',
//   name: 'app' }
// console.log(path.parse(p1));

// 6.isAbsolute()  检测路径是否为绝对路径
// console.log(path.isAbsolute(p1));

// 7.join() 将字符串路径拼接成一个完整的路径地址
// console.log(path.join("dest","css"));

// 8.normalize() 返回一个path序列号     \foo\bar\baz\asdf
// console.log(path.normalize('/foo/bar//baz/asdf/quux/..'));

// 9.relative()     处理参数中第二个路径是第一个路径的相对路径
// const f1 = "demo/css/style.css";
// const f2 = "demo/images/a.jpg";
// console.log(path.relative(f1,f2));

// 10.resolve()    将路径片段拼接成绝对路径     H:\test_warehouse\Node\dom1
console.log(path.resolve('dom1'));